package org.dev.as.project.main;

import android.content.Context;

import androidx.multidex.MultiDex;

import com.alibaba.android.arouter.launcher.ARouter;
import com.tencent.bugly.Bugly;
import com.tencent.bugly.beta.Beta;

import org.dev.as.project.common.ui.component.HiBaseApplication;
import org.dev.hi.library.util.CrashMgr;

import dagger.hilt.InstallIn;
import dagger.hilt.android.HiltAndroidApp;

public
/**
 * Author WenPing 
 * CreateTime 2021/3/23.
 * Description:
 */
@HiltAndroidApp
class HiApplication extends HiBaseApplication {

    @Override
    public void onCreate() {
        super.onCreate();

        initArouter();

        initCrashLog();
        // 初始化bugly
        initBugly();
    }

    private void initBugly() {
        // appId
        Bugly.init(this, "8e84ec6f61", true);
        // 针对测试机
        Bugly.setIsDevelopmentDevice(this, true);
    }

    private void initCrashLog() {
        // 初始化 crashMgr
        CrashMgr.INSTANCE.init();
    }

    private void initArouter() {
        if (BuildConfig.DEBUG) {
            ARouter.openLog();
            ARouter.openDebug();
        }
        // 初始化 阿里路由
        ARouter.init(this);
    }

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(base);
        // 初始化tinker
        Beta.installTinker();
    }
}
